Сервис Tsmail

  • Tsmail служит для отправки Email-сообщений с роутера

  • В версии прошивки 4.х.х он является вспомогательным для функции управления роутером по SMS: в тех случаях, когда ответ на SMS-команду пользователя не укладывается в стандартные размеры смс-сообщений, на помощь приходит Tsmail, отправляющий пользователю "длинные" сообщения или вложенные файлы

  • Tsmail использует стандартную shell-команду mailsend, предоставляемую одноимённой библиотекой из числа предлагаемых в OpenWrt-community. Справка доступна из консоли:

$ root@BITCORD-RTR-2:~# mailsend -help

Предоставление программного интерфейса

Использование сервиса осуществляется при помощи единственного метода на системной шине UBUS:

  • Команда:
root@BITCORD-RTR-2:~# ubus call tsmail send '{"to":"String","from":"String","attach":"String","subj":"String","body":"String"}'
  • Пример результата:
root@BITCORD-RTR-2:~# ubus call tsmail send '{"to":"recipient@email.com","from":"sender@email.ru","subj":"my own subject","body":"my own text"}'
{
    "status": "ok",
    "result": "Mail sent successfully"
}

Структура файлов сервиса

├── app.lua
├── mailsend.lua
└── util.lua
Имя файла Предназначение
app.lua Точка входа, основной файл, запускаемый сервисом в автозагрузке устройства
mailsend.lua Содержит основные функции отправки Email-сообщения
util.lua Содержит вспомогательные функции (например для отладки)

Конфигурирование

Tsmail настраивается при помощи стандартного подхода - UCI-конфигурации:

root@BITCORD-RTR-2:~# uci show tsmail
tsmail.general=general
tsmail.general.smtp_server='xxxxxxxxxxx'
tsmail.general.smtp_port='465'
tsmail.general.use_ssl='1'
tsmail.general.use_starttls='0'
tsmail.general.use_auth='1'
tsmail.general.auth_user='xxxxx'
tsmail.general.auth_password='xxxxx'
tsmail.general.debug='1'

Режим "debug"

$ tsmail debug